/* Copyright 2018 ETH Zurich and University of Bologna.
 * Copyright and related rights are licensed under the Solderpad Hardware
 * License, Version 0.51 (the "License"); you may not use this file except in
 * compliance with the License.  You may obtain a copy of the License at
 * http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law
 * or agreed to in writing, software, hardware and materials distributed under
 * this License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 *
 * File: $filename.v
 *
 * Description: Auto-generated bootrom
 */

// Auto-generated code
module bootrom (
   input  logic         clk_i,
   input  logic         req_i,
   input  logic [63:0]  addr_i,
   output logic [63:0]  rdata_o
);
    localparam int RomSize = 996;

    const logic [RomSize-1:0][63:0] mem = {
        64'h412e8480_00000000,
        64'h3f1a36e2_eb1c432d,
        64'h3ff00000_00000000,
        64'h40000000_00000000,
        64'h40180000_00000000,
        64'h40240000_00000000,
        64'h402c0000_00000000,
        64'h40026bb1_bbb55516,
        64'h3fe62e42_fefa39ef,
        64'h400a934f_0979a371,
        64'h3fd287a7_636f4361,
        64'h3ff80000_00000000,
        64'h3fc68a28_8b60c8b3,
        64'h3fd34413_509f79fb,
        64'h3fe00000_00000000,
        64'hc1cdcd65_00000000,
        64'h41cdcd65_00000000,
        64'h7fefffff_ffffffff,
        64'hffefffff_ffffffff,
        64'h00000000_00000000,
        64'h41cdcd65_00000000,
        64'h4197d784_00000000,
        64'h416312d0_00000000,
        64'h412e8480_00000000,
        64'h40f86a00_00000000,
        64'h40c38800_00000000,
        64'h408f4000_00000000,
        64'h40590000_00000000,
        64'h40240000_00000000,
        64'h3ff00000_00000000,
        64'hfffff708_fffff49c,
        64'hfffff49c_fffff708,
        64'hfffff49c_fffff830,
        64'hfffff49c_fffff49c,
        64'hfffff8e8_fffff708,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff708,
        64'hfffff49c_fffffa0c,
        64'hfffff7e0_fffffa0c,
        64'hfffff708_fffff92c,
        64'hfffff708_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff708_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffffa0c,
        64'hfffff7e0_fffffa0c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff49c,
        64'hfffff49c_fffff814,
        64'hfffff62c_fffff600,
        64'hfffff600_fffff600,
        64'hfffff600_fffff600,
        64'hfffff62c_fffff600,
        64'hfffff600_fffff600,
        64'hfffff600_fffff600,
        64'hfffff600_fffff600,
        64'hfffff80c_fffff600,
        64'hfffff62c_fffff600,
        64'hfffff5e8_fffff5dc,
        64'hfffff588_fffff588,
        64'hfffff5ec_fffff588,
        64'hfffff5fc_fffff588,
        64'hfffff588_fffff588,
        64'hfffff588_fffff588,
        64'hfffff588_fffff588,
        64'hfffff60c_fffff588,
        64'hfffff588_fffff61c,
        64'h00000000_2d696e66,
        64'h00000000_006e616e,
        64'h00000000_2b696e66,
        64'h00000000_00696e66,
        64'h00000a20_74696177,
        64'h0000000a_7825206f,
        64'h69706720_64616572,
        64'h00000000_0000000a,
        64'h6f697067_20746573,
        64'h00008067_f45514e3,
        64'h01f29293_00028067,
        64'h40b00533_f61ff0ef,
        64'h40a00533_fe0558e3,
        64'h40b005b3_00028067,
        64'h00058513_f79ff0ef,
        64'h00054c63_0005ca63,
        64'h00008293_00028067,
        64'h40a00533_f91ff0ef,
        64'h00008293_40b005b3,
        64'hf9dff06f_40b005b3,
        64'h00b04863_40a00533,
        64'h00028067_00058513,
        64'hfb5ff0ef_00008293,
        64'h00008067_fe0696e3,
        64'h00165613_0016d693,
        64'h00d56533_40c585b3,
        64'h00c5e663_00000513,
        64'hfeb66ae3_00169693,
        64'h00161613_00c05863,
        64'h00b67a63_00100693,
        64'h02060c63_fff00513,
        64'h00050593_00058613,
        64'h0605c663_06054063,
        64'h0a558c63_fff00293,
        64'h00028067_0005851b,
        64'h01c000ef_00008293,
        64'h0205d593_02055513,
        64'h02059593_02051513,
        64'h00028067_0005051b,
        64'h03c000ef_00008293,
        64'h02059593_02051513,
        64'h00008067_06010113,
        64'h01813083_df4ff0ef,
        64'h00613423_05113c23,
        64'h05013823_04f13423,
        64'h00113c23_d9c50513,
        64'hfffff517_fff00613,
        64'h00030713_00010593,
        64'h00050693_04e13023,
        64'h02d13c23_02c13823,
        64'h02b13423_02810313,
        64'hfa010113_f19ff06f,
        64'h00068813_c99ff06f,
        64'h00a00593_e6dff06f,
        64'hae0518e3_00e13c23,
        64'hec9ff06f_00070b93,
        64'h000b8c13_acdff06f,
        64'h00013c23_d21ff06f,
        64'h40c7073b_00c54733,
        64'h41f5561b_d49ff06f,
        64'h00000793_00058813,
        64'h000c8893_01a13023,
        64'h00d13423_000b8613,
        64'h0009b703_d69ff06f,
        64'h40e68733_03f7d793,
        64'h00058813_000c8893,
        64'h01a13023_00f746b3,
        64'h43f7d713_000b8613,
        64'h00d13423_0009b783,
        64'hf7dff06f_00000793,
        64'h00058813_000c8893,
        64'h01a13023_00d13423,
        64'h000b8613_0009b703,
        64'hd39ff06f_00800593,
        64'hf94ff06f_000c8993,
        64'h000a8b93_a8dff06f,
        64'h0009c703_db9ff06f,
        64'h00050713_0ff57513,
        64'ha55ff06f_01000593,
        64'ha5dff06f_a60604e3,
        64'h0006869b_ff387693,
        64'h01000593_0006061b,
        64'h40087613_fd8ff06f,
        64'h000c0993_00050b93,
        64'hd6dfe0ef_00090513,
        64'h00048593_00040693,
        64'h40e68733_03f7d793,
        64'h00058813_000c8893,
        64'h01a13023_00f746b3,
        64'h43f7d713_000b8613,
        64'h00d13423_0009b783,
        64'h81dff06f_000c8993,
        64'h000900e7_00048593,
        64'h000c0613_00040693,
        64'h0009c503_001b8b93,
        64'hfd8b9ee3_000900e7,
        64'h02000513_00048593,
        64'h00e13c23_00070b93,
        64'h00040693_000b8613,
        64'h00170713_01813703,
        64'h00c0006f_00ec0c33,
        64'h020c5c13_02079c13,
        64'hffed079b_17a6fa63,
        64'h00100693_f21ff06f,
        64'h000b8a93_c80512e3,
        64'h00f13c23_001d079b,
        64'h000c4503_fd5b9ee3,
        64'h000900e7_02000513,
        64'h00048593_00e13c23,
        64'h00070b93_00040693,
        64'h000b8613_00170713,
        64'h01813703_00c0006f,
        64'h00e78ab3_001b8713,
        64'h0207d793_02079793,
        64'h40f707bb_fffd071b,
        64'h1fa7f263_0017871b,
        64'h01813783_ba9ff06f,
        64'h01000593_0007071b,
        64'h20087713_14071063,
        64'h0206e693_40087713,
        64'h0006869b_ff387693,
        64'had5ff06f_00000993,
        64'hcd9ff06f_00f13c23,
        64'h0007879b_a25ff06f,
        64'h00368d93_0008081b,
        64'h0026c503_0c086813,
        64'hea5ff06f_0008081b,
        64'h02086813_eae518e3,
        64'h0008081b_00f86833,
        64'h04500713_0fd57513,
        64'h02013783_959ff06f,
        64'h000a8b93_03813983,
        64'hfcea9ee3_01813703,
        64'h000900e7_00070b93,
        64'h02000513_00048593,
        64'h00040693_00e13c23,
        64'h000b8613_00170713,
        64'h0080006f_00e80ab3,
        64'h001b8713_02085813,
        64'h02081813_40e7883b,
        64'hfffd079b_13a77263,
        64'h01813703_000a8b93,
        64'h04078a63_03013783,
        64'h00060a93_9c1ff06f,
        64'h000c0993_00050b93,
        64'hdf5fe0ef_00090513,
        64'h00048593_00040693,
        64'h01f5579b_00058813,
        64'h000c8893_01a13023,
        64'h00d13423_000b8613,
        64'h03075713_03071713,
        64'h40c7073b_00c54733,
        64'h40f5561b_4105551b,
        64'h0105151b_2e060a63,
        64'h08067613_26071463,
        64'h0009a503_0406f713,
        64'h2a071e63_00068613,
        64'h1006f713_20071c63,
        64'h0007071b_20077713,
        64'hcc061ee3_35051e63,
        64'h0006061b_00068713,
        64'h06400813_4006f613,
        64'h00080693_00200593,
        64'hd95ff06f_0008081b,
        64'h02086813_a69ff06f,
        64'h00050b93_00898993,
        64'hdf8ff0ef_00090513,
        64'h00048593_00040693,
        64'h000c8713_000d0793,
        64'h000b8613_0009b507,
        64'h14e50c63_04500713,
        64'h14d70463_04700693,
        64'h0df57713_e45ff06f,
        64'hfff78793_3a050263,
        64'h0207d793_020c9793,
        64'hb35ff06f_00268693,
        64'h00898993_00e8fcb3,
        64'h43f75713_fff8c713,
        64'h00368d93_0026c503,
        64'h0009a883_b59ff06f,
        64'h00260d93_000d8693,
        64'hfce6fce3_0ff77713,
        64'hfd05071b_fd088c9b,
        64'h000dc503_00a888bb,
        64'h001d8d93_0018989b,
        64'h000d8613_019708bb,
        64'h002c971b_00900693,
        64'hb1dff06f_000c8993,
        64'h018b8bb3_ff5d14e3,
        64'h000900e7_02000513,
        64'h00048593_001a8a93,
        64'h00040693_000a8613,
        64'h018b8d33_002b8b93,
        64'h020c5c13_02079c13,
        64'hffed079b_3ba77e63,
        64'h00100713_000900e7,
        64'h00048593_000b8613,
        64'h00040693_0009c503,
        64'h2e080c63_00070a93,
        64'h00898c93_00287813,
        64'h001b8713_b89ff06f,
        64'h00050b93_00898993,
        64'h91cff0ef_00090513,
        64'h00048593_00040693,
        64'h00000793_01000813,
        64'h000c8893_00f13023,
        64'h000b8613_01000793,
        64'h00f13423_0007879b,
        64'h0009b703_02186793,
        64'hfcdff06f_000a8613,
        64'h20050e63_00074503,
        64'h00ec0733_417a8733,
        64'h000900e7_00160a93,
        64'h00048593_00040693,
        64'h00070c93_220c8e63,
        64'hfffc871b_00098863,
        64'h000b8613_24050e63,
        64'h32080463_02f13823,
        64'h0008079b_00287813,
        64'h00f13c23_0007079b,
        64'h00078713_0197f463,
        64'h000c8713_01813783,
        64'h00070e63_0007099b,
        64'h40087713_00f13c23,
        64'h418707bb_fe069ae3,
        64'h00170713_00174683,
        64'h32c70c63_0080006f,
        64'h000c0713_00fc0633,
        64'h00178793_54050e63,
        64'hffe00793_1a0c9c63,
        64'h000c4503_02f13c23,
        64'h00898793_0009bc03,
        64'hc85ff06f_000900e7,
        64'h001b8b93_02500513,
        64'h00048593_00040693,
        64'h000b8613_ca1ff06f,
        64'h00050b93_00898993,
        64'hba0ff0ef_00090513,
        64'h00048593_00040693,
        64'h000c8713_000d0793,
        64'h000b8613_0009b507,
        64'h26e50463_04600713,
        64'hdd9ff06f_00368d93,
        64'h0008081b_0026c503,
        64'h30086813_e0e51ee3,
        64'h06c00713_0016c503,
        64'h31c0006f_02075713,
        64'h00000793_00058813,
        64'h000c8893_01a13023,
        64'h00d13423_000b8613,
        64'h02071713_00e7f733,
        64'h02813783_00060663,
        64'h0009a703_08067613,
        64'h58071463_0406f713,
        64'h5e071c63_00068613,
        64'h1006f713_5a071c63,
        64'h30c50a63_06400613,
        64'h30c50e63_0007071b,
        64'h06900613_2006f713,
        64'h0006869b_ffe6f693,
        64'h32060663_00a00593,
        64'h68b51063_0006061b,
        64'h0006869b_00080713,
        64'h06900593_40087613,
        64'hfef87693_32e50863,
        64'h06200713_60e50063,
        64'h06f00713_48e50863,
        64'h05800713_5ce50663,
        64'h00898c13_07800713,
        64'he19ff06f_002d8d93,
        64'h40c00d3b_0008081b,
        64'h001dc503_00286813,
        64'he31ff06f_002d8d93,
        64'h001dc503_00064863,
        64'h00060d1b_00898993,
        64'h0009a603_00008067,
        64'h0b010113_08813983,
        64'h00098513_04813d83,
        64'h05013d03_05813c83,
        64'h06013c03_06813b83,
        64'h07013b03_07813a83,
        64'h08013a03_09013903,
        64'h09813483_0a013403,
        64'h0a813083_000900e7,
        64'h00000513_00048593,
        64'h000b8613_00040693,
        64'hfff40b93_008be463,
        64'h000b899b_eb9ff06f,
        64'h001d8d93_000d8693,
        64'h36e50863_02a00713,
        64'h32e67e63_0008081b,
        64'h0ff77713_fd05071b,
        64'h00900613_40086813,
        64'h0016c503_eee514e3,
        64'h00000c93_00258d93,
        64'h02e00713_00070693,
        64'hfcd67ae3_00070d93,
        64'h0ff6f693_fd05069b,
        64'hfd078d1b_000d8593,
        64'h00074503_00a787bb,
        64'h0017979b_01a687bb,
        64'h002d169b_00170713,
        64'h0080006f_00900613,
        64'h00000d13_fc5ff06f,
        64'h001d8d93_0008081b,
        64'h10086813_0016c503,
        64'h00070067_00f70733,
        64'h00072703_00f70733,
        64'h00271713_a3c78793,
        64'h00001797_ece6eee3,
        64'h05300693_0ff77713,
        64'hfdb5071b_001d8d93,
        64'h0008081b_08086813,
        64'h5ce50e63_06800713,
        64'h0016c503_f35ff06f,
        64'h00070d93_0008081b,
        64'h00886813_f45ff06f,
        64'h00070d93_0008081b,
        64'h01086813_f55ff06f,
        64'h00070d93_0008081b,
        64'h00486813_f65ff06f,
        64'h00070d93_0008081b,
        64'h00286813_f75ff06f,
        64'h00070d93_0008081b,
        64'h00186813_00070067,
        64'h01470733_00072703,
        64'h01470733_00271713,
        64'h08e66063_01200613,
        64'h0ff77713_f985071b,
        64'h12e50063_00000c93,
        64'h02e00713_00070d93,
        64'h00000d13_000d8693,
        64'h1cf50463_02a00793,
        64'h0ef67863_00900613,
        64'h0ff7f793_fd05079b,
        64'h00078067_016787b3,
        64'h0007a783_016787b3,
        64'h00279793_00f66c63,
        64'h0ff7f793_fe05079b,
        64'h00070693_001d8713,
        64'h000dc503_01000613,
        64'h00000813_fcf51ee3,
        64'h001d8d93_02500793,
        64'h1c050063_000dc503,
        64'h000900e7_001b8b93,
        64'h00048593_00040693,
        64'h000b8613_0200006f,
        64'hb24a0a13_00001a17,
        64'h02f13423_aecb0b13,
        64'h00001b17_fff78793,
        64'h000107b7_02f13023,
        64'h80078793_000017b7,
        64'h72050a63_00000b93,
        64'h000dc503_00050913,
        64'h00058463_fd490913,
        64'hfffff917_00070993,
        64'h00068d93_00060413,
        64'h00058493_05a13823,
        64'h05913c23_07813023,
        64'h07713423_07613823,
        64'h07513c23_09413023,
        64'h0a113423_05b13423,
        64'h09313423_09213823,
        64'h08913c23_0a813023,
        64'hf5010113_f45ff06f,
        64'h41848733_009904b3,
        64'hfff90913_e49ff06f,
        64'hfff7071b_e40608e3,
        64'he4070ae3_e81ff06f,
        64'he20786d3_1ae7f7d3,
        64'hf2088753_f20687d3,
        64'hfd0ff06f_07010113,
        64'h04813983_00098513,
        64'h04013a03_05013903,
        64'h000a0593_00090613,
        64'h03813a83_05813483,
        64'h000a8693_00048793,
        64'h01813c83_02013c03,
        64'h02813b83_03013b03,
        64'h06813083_06013403,
        64'h00040813_00008067,
        64'h07010113_02013c03,
        64'h000c0513_01813c83,
        64'h02813b83_03013b03,
        64'h03813a83_04013a03,
        64'h04813983_05013903,
        64'h05813483_06013403,
        64'h06813083_00ec0c33,
        64'h001c0c13_0af4fa63,
        64'h00000713_00178793,
        64'h412c07b3_fe9464e3,
        64'h000980e7_02000513,
        64'h000a0593_00140413,
        64'h000a8693_00890633,
        64'h02947c63_0204d493,
        64'h41250433_02049493,
        64'h040b8463_00050c13,
        64'hdd4ff0ef_00098513,
        64'h000a0593_000a8693,
        64'h01fb579b_00a00813,
        64'h00000893_40e6873b,
        64'h00f13023_00b13423,
        64'h001c0613_00500593,
        64'hfffc879b_00eb46b3,
        64'h41fb571b_000980e7,
        64'h000a0593_000a8693,
        64'h000c0613_06500513,
        64'h00041463_04500513,
        64'h02047413_0a0c8663,
        64'h00050c13_905ff0ef,
        64'h00098513_000a0593,
        64'h00090613_000a8693,
        64'h01047833_7ff80813,
        64'hfffff837_f2068553,
        64'he20786d3_22f797d3,
        64'hf20687d3_00088863,
        64'ha2f518d3_f20007d3,
        64'h160b1a63_00c7f7b3,
        64'h40c00633_001cb613,
        64'h00060863_00060b9b,
        64'h00247613_419487bb,
        64'h009cf463_00000793,
        64'h00000b13_00000c93,
        64'h40046413_fff7071b,
        64'h4167873b_00fb5663,
        64'h00000713_0007079b,
        64'h1c078863_a2f717d3,
        64'h0287b787_00001797,
        64'h1e078063_a2e787d3,
        64'h0307b787_00001797,
        64'hf2068753_0407d463,
        64'h004c8c93_03441793,
        64'h00fcbcb3_0c600c93,
        64'h063b079b_e20788d3,
        64'hfff80b1b_1a0777d3,
        64'h00078863_a2e797d3,
        64'hf2088753_f20687d3,
        64'he20788d3_12e7f7d3,
        64'h0217f7d3_f2078753,
        64'h1ae7f7d3_02c77753,
        64'h1ae6f753_02277753,
        64'h1ae6f753_02077753,
        64'h1ae6f753_02f7f7d3,
        64'h0af67653_12f7f6d3,
        64'h6a37f7c7_1246f6d3,
        64'h03479793_3ff7879b,
        64'hd20786d3_c20597d3,
        64'h2ab7f5c3_00080b1b,
        64'hd20807d3_c2069853,
        64'h0c87b087_00001797,
        64'h0c87b607_00001797,
        64'h0c87b107_00001797,
        64'h62f6f6c3_0cc7b007,
        64'h00001797_0cc7b707,
        64'h00001797_0cc7b187,
        64'h00001797_0cc7b207,
        64'h00001797_0a47b287,
        64'h00001797_0cc7b787,
        64'h00001797_0ad7f6d3,
        64'h0e07b587_00001797,
        64'h0d85b687_00001597,
        64'hf20787d3_7ae67643,
        64'h00b7e7b3_00c7d793,
        64'h03459593_00c69793,
        64'h3ff00593_d2078653,
        64'hc017879b_0fc5b787,
        64'h00001597_0fc5b707,
        64'h00001597_7ff7f793,
        64'h0346d793_00600713,
        64'h00079463_0007861b,
        64'h40047793_e20786d3,
        64'h22a517d3_00078663,
        64'ha2f517d3_e20506d3,
        64'hf20007d3_2e079663,
        64'ha2f517d3_1147b787,
        64'h00001797_2e079e63,
        64'ha2a797d3_12c7b787,
        64'h00001797_30088663,
        64'h00080413_00078493,
        64'h00068a93_00060913,
        64'h00058a13_00050993,
        64'h01913c23_03813023,
        64'h03713423_03613823,
        64'h06113423_03513c23,
        64'h05413023_05313423,
        64'h05213823_04913c23,
        64'h06813023_f9010113,
        64'ha2a528d3_eadff06f,
        64'h02000413_d4dff06f,
        64'hec0a14e3_d4e79ae3,
        64'h02000413_00100713,
        64'h0039f793_fb5ff06f,
        64'h000c8493_ef5ff06f,
        64'hfffa0a1b_d75ff06f,
        64'h00140413_fee78023,
        64'h02b00713_008787b3,
        64'h03010793_d05ff06f,
        64'h001d8d93_d00786e3,
        64'h001df793_d31ff06f,
        64'hfee78023_00148413,
        64'h02e00713_009787b3,
        64'h03010793_fe9c96e3,
        64'h04dc8c63_fec70fa3,
        64'h01978733_01010793,
        64'h001c8c93_02000693,
        64'h03000613_009404b3,
        64'h0204d493_00240413,
        64'h02049493_06068e63,
        64'hffe4849b_0aec8263,
        64'h02000713_df5ff06f,
        64'h00140413_fee78023,
        64'h02000713_008787b3,
        64'h03010793_e00786e3,
        64'h0089f793_08079663,
        64'h0049f793_e1dff06f,
        64'hf80a1ce3_e2e792e3,
        64'h00100713_0039f793,
        64'hda9ff06f_001d8d93,
        64'h0a0d9063_da069ae3,
        64'ha2d796d3_e45ff06f,
        64'hfed416e3_e2e404e3,
        64'hfec78fa3_008787b3,
        64'h01010793_00140413,
        64'he687e0e3_02000693,
        64'h03000613_01f00793,
        64'he4e476e3_02075713,
        64'h020a1713_10079663,
        64'h00c9f793_10079a63,
        64'h00813783_e60a04e3,
        64'he8e798e3_00100713,
        64'h0039f793_faf49ce3,
        64'h000d8513_00a00593,
        64'h00013783_01978d33,
        64'h00140c93_01010793,
        64'h000c8413_00050d93,
        64'h00068493_0db7fa63,
        64'hfff4869b_00900793,
        64'h7cd000ef_00a00593,
        64'h000d8513_fedd0fa3,
        64'h0305069b_028010ef,
        64'h0340006f_00f13023,
        64'h008d07bb_fe048d1b,
        64'hf59ff06f_db4ff0ef,
        64'h0f870713_00001717,
        64'h000a0813_00400793,
        64'h00080893_f75ff06f,
        64'h1d8000ef_000a8513,
        64'h000b0593_000b8613,
        64'h000c0693_00048713,
        64'h000a0793_00098813,
        64'hecdff06f_0019091b,
        64'hec078ae3_00197793,
        64'he25ff06f_00f13423,
        64'h0aa7f553_00100793,
        64'hf81ff06f_00400793,
        64'h14870713_00001717,
        64'h00008067_0a010113,
        64'h03813d83_04013d03,
        64'h04813c83_05013c03,
        64'h05813b83_06013b03,
        64'h06813a83_07013a03,
        64'h07813983_08013903,
        64'h08813483_09013403,
        64'h09813083_e5cff0ef,
        64'h00300793_00078813,
        64'h1a070713_00001717,
        64'h00080893_01c0006f,
        64'he78ff0ef_000a8513,
        64'h000b0593_000b8613,
        64'h000c0693_000a0813,
        64'h00098893_00300793,
        64'h1c070713_00001717,
        64'h08079263_00487793,
        64'h0200006f_01010713,
        64'h00040793_000a0813,
        64'h00098893_00140413,
        64'hfee78023_02d00713,
        64'h008787b3_03010793,
        64'h20078063_00813783,
        64'h0287e063_01f00793,
        64'h18e78e63_00100713,
        64'h0039f793_fc0916e3,
        64'h0005091b_130010ef,
        64'hfef70fa3_00a00593,
        64'h00090513_00870733,
        64'h0305079b_01010713,
        64'h00140413_1d4010ef,
        64'h22940a63_00090513,
        64'h00a00593_02000493,
        64'h12079663_a2a697d3,
        64'h12078a63_a2d517d3,
        64'h0af57553_d20907d3,
        64'h18049a63_00000d93,
        64'h0016091b_00068663,
        64'ha2f706d3_d23df7d3,
        64'h001d8d93_26078263,
        64'ha2f697d3_0ac7f7d3,
        64'hd23df653_c2379dd3,
        64'h12e7f7d3_0006091b,
        64'h5187b687_00001797,
        64'h0007b707_00f707b3,
        64'h0af577d3_4b470713,
        64'h00001717_00379793,
        64'hd20607d3_0207d793,
        64'h02049793_c2051653,
        64'hfed414e3_fff4849b,
        64'hfec78fa3_008787b3,
        64'h01010793_00140413,
        64'h00977e63_02000693,
        64'h03000613_00900713,
        64'h00000413_00600493,
        64'h00079463_4009f793,
        64'h00013423_1c079c63,
        64'ha2f517d3_f20007d3,
        64'h20079263_a2f517d3,
        64'h5907b787_00001797,
        64'h20079a63_00070493,
        64'ha2a797d3_59c7b787,
        64'h00001797_16079863,
        64'h00068c13_00060b93,
        64'h00058b13_00050a93,
        64'ha2a797d3_5b47b787,
        64'h00001797_26079663,
        64'ha2f517d3_5bc7b787,
        64'h00001797_1c088a63,
        64'h00080993_00078a13,
        64'h03b13c23_05a13023,
        64'h05913423_05813823,
        64'h05713c23_07613023,
        64'h07513423_09213023,
        64'h08913423_08813823,
        64'h08113c23_07413823,
        64'h07313c23_f6010113,
        64'ha2a528d3_819ff06f,
        64'h00008067_00051463,
        64'hf7dff06f_03010493,
        64'h00000d13_f29ff06f,
        64'h04100413_00008067,
        64'h0c010113_05813d83,
        64'h06013d03_06813c83,
        64'h07013c03_07813b83,
        64'h08013b03_08813a83,
        64'h09013a03_09813983,
        64'h0a013903_0a813483,
        64'h0b013403_0b813083,
        64'ha45ff0ef_000b0593,
        64'h000b8613_000c0693,
        64'h00048713_000d0793,
        64'h000c8813_000a889b,
        64'h00f13023_00e13423,
        64'h01413823_02013503,
        64'h02813783_0c012703,
        64'hfb5dfee3_368010ef,
        64'hfe670fa3_000a8593,
        64'h000d8513_01a48733,
        64'h001d0d13_0ff77313,
        64'h00a96463_0ff37313,
        64'h0064033b_0303071b,
        64'h0ff57313_3e0010ef,
        64'h000d8513_000a8593,
        64'h00050d93_053d0463,
        64'h00c0006f_02000993,
        64'hff64041b_00900913,
        64'h03010493_00000d13,
        64'h0c079c63_06100413,
        64'h020a7793_0e079663,
        64'hfefa7a13_400a7793,
        64'h00071863_00080a93,
        64'h00078c93_00068c13,
        64'h00060b93_00058b13,
        64'h00070d93_0c812a03,
        64'h03113423_02a13023,
        64'h07a13023_09313c23,
        64'h0b213023_0a913423,
        64'h0a813823_0a113c23,
        64'h05b13c23_07913423,
        64'h07813823_07713c23,
        64'h09613023_09513423,
        64'h09413823_f4010113,
        64'hf7dff06f_03010493,
        64'h00000d13_f29ff06f,
        64'h04100413_00008067,
        64'h0c010113_05813d83,
        64'h06013d03_06813c83,
        64'h07013c03_07813b83,
        64'h08013b03_08813a83,
        64'h09013a03_09813983,
        64'h0a013903_0a813483,
        64'h0b013403_0b813083,
        64'hba5ff0ef_000b0593,
        64'h000b8613_000c0693,
        64'h00048713_000d0793,
        64'h000c8813_000a889b,
        64'h00f13023_00e13423,
        64'h01413823_02013503,
        64'h02813783_0c012703,
        64'hfb5dfee3_4c8010ef,
        64'hfe670fa3_000a8593,
        64'h000d8513_01a48733,
        64'h001d0d13_0ff77313,
        64'h00a96463_0ff37313,
        64'h0064033b_0303071b,
        64'h0ff57313_540010ef,
        64'h000d8513_000a8593,
        64'h00050d93_053d0463,
        64'h00c0006f_02000993,
        64'hff64041b_00900913,
        64'h03010493_00000d13,
        64'h0c079c63_06100413,
        64'h020a7793_0e079663,
        64'hfefa7a13_400a7793,
        64'h00071863_00080a93,
        64'h00078c93_00068c13,
        64'h00060b93_00058b13,
        64'h00070d93_0c812a03,
        64'h03113423_02a13023,
        64'h07a13023_09313c23,
        64'h0b213023_0a913423,
        64'h0a813823_0a113c23,
        64'h05b13c23_07913423,
        64'h07813823_07713c23,
        64'h09613023_09513423,
        64'h09413823_f4010113,
        64'hde5ff06f_01f00813,
        64'he05ff06f_01f00793,
        64'h00f88663_00200793,
        64'hfd0882e3_01000813,
        64'hdb5ff06f_02000793,
        64'hdb088ee3_00200813,
        64'hfb0886e3_01000813,
        64'hf3dff06f_00080793,
        64'hf95ff06f_fff78793,
        64'h01070833_00089863,
        64'hffe78813_0203f893,
        64'he55ff06f_00100793,
        64'h00f70023_06200793,
        64'he65ff06f_00100793,
        64'h00f70023_05800793,
        64'he0dff06f_02000793,
        64'he0081ae3_0203f813,
        64'he1089ee3_01000813,
        64'he4f40ee3_06f48c63,
        64'h06081263_4003f813,
        64'he20f8ae3_e99ff06f,
        64'h01180023_07800893,
        64'h00178793_00f70833,
        64'hf7078ee3_02000813,
        64'hebdff06f_00100793,
        64'h00f70023_07800793,
        64'h04079e63_0203f793,
        64'hea9ff06f_e40800e3,
        64'hfff78813_f31ff06f,
        64'hfff4041b_ee1ff06f,
        64'h00178793_01180023,
        64'h05800893_00f70833,
        64'he9078ae3_02000813,
        64'h04080663_0203f813,
        64'hc69ff06f_01010113,
        64'h00038893_00178793,
        64'h00013483_00813403,
        64'h00040813_01180023,
        64'h02b00893_00f70833,
        64'hecdff06f_02000793,
        64'hed088ae3_02000793,
        64'h00200813_00f88863,
        64'h01000793_f0078ae3,
        64'h4003f793_020f8063,
        64'he4679ee3_02000313,
        64'hebc7fee3_f59ff06f,
        64'h00178793_00f708b3,
        64'hf10786e3_02000813,
        64'hf7089ae3_00200813,
        64'h07088e63_01000813,
        64'h0af80863_02085813,
        64'h02041813_0af48e63,
        64'h0204d493_02049493,
        64'hf59ff06f_ea6794e3,
        64'h02000313_edc7fae3,
        64'h0c031863_00c3f313,
        64'h0c029c63_04080e63,
        64'hf5dff06f_00178793,
        64'h01180023_02000893,
        64'h00f70833_f60808e3,
        64'h0083f813_0a081863,
        64'h0043f813_f60298e3,
        64'hf90782e3_02000813,
        64'h00178793_01180023,
        64'h03000893_00f70833,
        64'hf9078ee3_02000813,
        64'h01088023_06200813,
        64'h00180793_010708b3,
        64'h00689e63_00080793,
        64'h00200313_1c688c63,
        64'h01000313_01f00813,
        64'h02000793_0af49263,
        64'h02000793_1a081c63,
        64'h4003f813_fe0f80e3,
        64'h02000793_0e080c63,
        64'hdb1ff06f_01010113,
        64'h00038893_00013483,
        64'h00813403_00040813,
        64'h00178793_01180023,
        64'h02d00893_00f70833,
        64'h08028c63_00100793,
        64'h00f70023_03000793,
        64'h22f88663_00200793,
        64'h1cf88263_01000793,
        64'h0e079e63_10081c63,
        64'h4003f813_0a0f8c63,
        64'hffc798e3_ffd30fa3,
        64'h00f70333_00178793,
        64'h07e78863_0080006f,
        64'h02000f13_03000e93,
        64'h23078863_02000813,
        64'h03c7f663_020e5e13,
        64'h02041e13_02080c63,
        64'hffc7e8e3_ffd30fa3,
        64'h00f70333_00178793,
        64'h01e78a63_0080006f,
        64'h02000f13_03000e93,
        64'h0a678a63_02000313,
        64'h03c7f663_14041863,
        64'h020e5e13_0013f813,
        64'h02049e13_060e1c63,
        64'h00030f9b_00080293,
        64'h01812403_01012483,
        64'h0023fe13_0103f313,
        64'h00913023_00813423,
        64'h02012383_ff010113,
        64'hf3dff06f_000c0a13,
        64'h00008067_06010113,
        64'h03013a03_000a0513,
        64'h00013d03_00813c83,
        64'h01013c03_01813b83,
        64'h02013b03_02813a83,
        64'h03813983_04013903,
        64'h04813483_05013403,
        64'h05813083_00ea0a33,
        64'h001a0a13_414a8733,
        64'h018a8ab3_fffb8a93,
        64'h00fbe863_00000713,
        64'h00178793_418a07b3,
        64'hff7464e3_000480e7,
        64'h02000513_00090593,
        64'h00140413_00098693,
        64'h01840633_05747263,
        64'h020bdb93_418a0433,
        64'h020b9b93_040c8a63,
        64'h002cfc93_01aa0a33,
        64'hfe8a94e3_000480e7,
        64'h00090593_fff40413,
        64'h00098693_408b0633,
        64'hfff44503_020d0263,
        64'h008a0b33_01aa8433,
        64'hff4414e3_000480e7,
        64'h02000513_00090593,
        64'h00140413_00098693,
        64'h00040613_0efd7063,
        64'h000c0413_018a0a33,
        64'h41a78a33_0207d793,
        64'h02081793_02061c63,
        64'h000c0a13_00080b93,
        64'h00078d13_00070a93,
        64'h00068993_00058913,
        64'h00050493_00088c93,
        64'h0038f613_03613023,
        64'h04813823_04113c23,
        64'h01a13023_00060c13,
        64'h01913423_01813823,
        64'h01713c23_03513423,
        64'h03413823_03313c23,
        64'h05213023_04913423,
        64'hfa010113_00008067,
        64'h00008067_00000513,
        64'h00a72023_0005051b,
        64'hfe078ce3_0207f793,
        64'h01472783_12000737,
        64'h00008067_00e7a623,
        64'h00300713_00e7a423,
        64'h0c600713_0007a023,
        64'h0007a223_00e7a623,
        64'h08000713_120007b7,
        64'h0000006f_0000006b,
        64'h00050513_f61ff0ef,
        64'hdd850513_00002517,
        64'h01c000ef_00113423,
        64'hff010113_0500006f,
        64'h00008067_01010113,
        64'h00000513_00013403,
        64'h00813083_235010ef,
        64'h0005859b_ba450513,
        64'h00002517_00842583,
        64'h00f42423_5a57879b,
        64'h0000a7b7_255010ef,
        64'hbd050513_00002517,
        64'h261010ef_0005859b,
        64'hbd050513_00002517,
        64'h00842583_00f42423,
        64'ha5a7879b_000067b7,
        64'h00f42023_fff7879b,
        64'h13000437_000107b7,
        64'h291010ef_00813023,
        64'h00113423_bf450513,
        64'h00002517_ff010113,
        64'h090000ef_ffc10113,
        64'h50008117_00000413
    };

    logic [$clog2(RomSize)-1:0] addr_q;

    always_ff @(posedge clk_i) begin
        if (req_i) begin
            addr_q <= addr_i[$clog2(RomSize)-1+3:3];
        end
    end

    // this prevents spurious Xes from propagating into
    // the speculative fetch stage of the core
    assign rdata_o = (addr_q < RomSize) ? mem[addr_q] : '0;
endmodule
